package com.ktg.mes.md.service;

import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ktg.mes.util.LService;;
import com.ktg.mes.md.domain.MdStatisticsTypeBom;

/**
 * 统计分类的统计分类BOMService接口
 *
 * @author byteco
 * @date 2023-02-22
 */
public interface IMdStatisticsTypeBomService extends LService<MdStatisticsTypeBom>
{
    /**
     * 查询统计分类的统计分类BOM
     *
     * @param id 统计分类的统计分类BOM主键
     * @return 统计分类的统计分类BOM
     */
    public MdStatisticsTypeBom getInfo(Long id);

    /**
     * 查询统计分类的统计分类BOM列表
     *
     * @param entity 统计分类的统计分类BOM
     * @param page 分页对象
     * @return 统计分类的统计分类BOM集合
     */
    public IPage<MdStatisticsTypeBom> queryPageList(MdStatisticsTypeBom entity, Page<MdStatisticsTypeBom> page);

    /**
     * 查询统计分类的统计分类BOM
     *
     * @param entity 统计分类的统计分类BOM
     * @return 统计分类的统计分类BOM
     */
    public List<MdStatisticsTypeBom> queryList(MdStatisticsTypeBom entity);

    /**
     * 新增统计分类的统计分类BOM
     *
     * @param entity 统计分类的统计分类BOM
     * @return 结果
     */
    public void insert(MdStatisticsTypeBom entity);

    /**
     * 修改统计分类的统计分类BOM
     *
     * @param entity 统计分类的统计分类BOM
     * @return 结果
     */
    public boolean update(MdStatisticsTypeBom entity);

    /**
     * 批量删除统计分类的统计分类BOM
     *
     * @param bomIds 需要删除的统计分类的统计分类BOM主键集合
     * @return 结果
     */
    public boolean delete(Long[] bomIds);

    /**
     * 删除统计分类的统计分类BOM信息
     *
     * @param bomId 统计分类的统计分类BOM主键
     * @return 结果
     */
    public boolean delete(Long bomId);

    /**
     * 更新 统计分类BOM字符
     * @param parentId
     */
    public void updateStatisticsTypeBomString(Long parentId);
}
